﻿using System;
using System.Windows.Forms;
using Microsoft.Office.Interop.Excel;

namespace RESP_IIWaterAssessment
{
    public partial class MonitoringForm : Form
    {
        public MonitoringForm()
        {
            InitializeComponent();
        }

        int regID = 0, year;

        private void MonitoringForm_Load(object sender, EventArgs e)
        {
            cbRegion.SelectedIndexChanged -= cbRegion_SelectedIndexChanged;
            cbRegion.DataSource = UtilClass.FillCBRegions();
            cbRegion.DisplayMember = "Name";
            cbRegion.ValueMember = "ID";
            cbRegion.SelectedIndex = -1;
            cbRegion.SelectedIndexChanged += new EventHandler(cbRegion_SelectedIndexChanged);

            for (int i = 1991; i < 2100; i++)
            {
                cbYear.Items.Add(i);
            }
            cbYear.SelectedIndex = cbYear.FindStringExact(DateTime.Now.Year.ToString());
            this.year = Convert.ToInt32(cbYear.Text);
        }

        private void cbRegion_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (cbRegion.SelectedIndex >= 0)
            {
                regID = Convert.ToInt32(cbRegion.SelectedValue);
            }
            else
                regID = 0;
        }

        private void cbYear_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (regID > 0 && cbYear.SelectedIndex >= 0)
            {
                year = Convert.ToInt32(cbYear.Text);
            }
            else
                year = 0;
        }


        private void buttonShow_Click(object sender, EventArgs e)
        {
            dgvMonitoringReport.DataSource = null;
            if (regID > 0 && year > 0)
            {
                dgvMonitoringReport.DataSource = DBClass.RESPContext.MonitoringTableReport(year, regID);

                dgvMonitoringReport.Columns["Indicator"].HeaderText = InformationClass.Lang ? "Показатель" : "Кўрсаткич";
                dgvMonitoringReport.Columns["IndicatorValue"].HeaderText = year.ToString();

                dgvMonitoringReport.AutoResizeColumns();
            }
            else
            {
                string msg = InformationClass.Lang ? "Необходимо выбрать район и год" : "Необходимо выбрать район и год узб";
                MessageBox.Show(msg, msgClass.msgAchtung);
            }
        }

        private void dgvMonitoringReport_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
        {
            if (e.ColumnIndex.Equals(dgvMonitoringReport.Columns["IndicatorValue"].Index) && e.Value != null)
            {
                if (dgvMonitoringReport["Indicator", e.RowIndex].Value.ToString().Equals("AvgArea"))
                {
                    decimal nVal;
                    e.Value.ToString().GetDecimalOrDefault(out nVal);
                    e.Value = nVal.ToString("N2");
                }
                if (dgvMonitoringReport["Indicator", e.RowIndex].Value.ToString().Equals("IncomeFactPlan"))
                {
                    decimal nVal;
                    e.Value.ToString().GetDecimalOrDefault(out nVal);
                    e.Value = nVal.ToString("N2");
                }
            }

            if (e.ColumnIndex.Equals(dgvMonitoringReport.Columns["Indicator"].Index) && e.Value != null)
            {
                switch (e.Value.ToString())
                {
                    case "RegionPopulation":
                        e.Value = InformationClass.Lang ? "Население" : "Аҳоли";
                        break;
                    case "Area":
                        e.Value = InformationClass.Lang ? "Орошаемая площадь" : "Суғориладиган майдон";
                        break;
                    case "AVPQuantityBefore":
                        e.Value = InformationClass.Lang ? "Количество АВП до начала проекта" : "Лойиҳадан бошланишидан аввалги СИУлар сони ";
                        break;
                    case "AVPQuantity":
                        e.Value = InformationClass.Lang ? "Всего АВП" : "Жами СИУлар";
                        break;
                    case "OfficeQuantity":
                        e.Value = InformationClass.Lang ? "Наличие офиса" : "Идоранинг мавжудлиги";
                        break;
                    case "EquipmentQuantity":
                        e.Value = InformationClass.Lang ? "Оформление офиса" : "Идоранинг жиҳозланганлиги";
                        break;
                    case "AllWaterUsers":
                        e.Value = InformationClass.Lang ? "Количество водопотребителей. Всего в АВП" : "Сув истеъмолчилари сони. СИУда жами";
                        break;
                    case "FarmerWaterUsers":
                        e.Value = InformationClass.Lang ? "Количество водопотребителей. В т. ч. ф/х" : "Сув истеъмолчилари сони. Жумладан, ф/х";
                        break;
                    case "OtherWaterUsers":
                        e.Value = InformationClass.Lang ? "Количество водопотребителей. Прочие" : "Сув истеъмолчилари сони. Бошқалар";
                        break;
                    case "MaxArea":
                        e.Value = InformationClass.Lang ? "Орошаемая площадь фермерских хозяйств. Макс" : "Фермер хўжаликларининг суғориладиган майдони. Энг катта";
                        break;
                    case "AvgArea":
                        e.Value = InformationClass.Lang ? "Орошаемая площадь фермерских хозяйств. Средняя" : "Фермер хўжаликларининг суғориладиган майдони. Ўрта";
                        break;
                    case "MinArea":
                        e.Value = InformationClass.Lang ? "Орошаемая площадь фермерских хозяйств. Миним." : "Фермер хўжаликларининг суғориладиган майдони. Энг кам";
                        break;
                    case "MemeberQuantity":
                        e.Value = InformationClass.Lang ? "Членство в АВП. Всего" : "СИУга аъзолик. ";
                        break;
                    case "GVPPlanQuantity":
                        e.Value = InformationClass.Lang ? "Количество ГВП" : "СФГлар сони";
                        break;
                    case "UISContracts":
                        e.Value = InformationClass.Lang ? "Количество договоров АВП с УИС (Факт)" : "СИУ шартномалари сони ИТБ билан. Амалда";
                        break;
                    case "OGMEContracts":
                        e.Value = InformationClass.Lang ? "Количество договоров АВП с ОГГМЭ (Факт)" : "СИУ шартномалари сони ВГМЭ билан. Амалда";
                        break;
                    case "FHContracts":
                        e.Value = InformationClass.Lang ? "Количество договоров АВП с ФХ" : "СИУ шартномалари сони ФХ билан";
                        break;
                    case "OtherContrats":
                        e.Value = InformationClass.Lang ? "Количество договоров АВП с Прочими" : "СИУ шартномалари сони Маҳалла билан";
                        break;
                    case "PlanLegalAVPQuantity":
                        e.Value = InformationClass.Lang ? "Юридическая регистрация АВП. План" : "СИУнинг юридик рўйхатдан ўтиши. Режада";
                        break;
                    case "FactLegalAVPQuantity":
                        e.Value = InformationClass.Lang ? "Юридическая регистрация АВП. Факт" : "СИУнинг юридик рўйхатдан ўтиши. Амалда";
                        break;
                    case "FactPlanLegalAVPQuantity":
                        e.Value = InformationClass.Lang ? "Юридическая регистрация АВП. Факт/План %" : "СИУнинг юридик рўйхатдан ўтиши. Амалда/Режада%";
                        break;
                    case "UISPlanContracts":
                        e.Value = InformationClass.Lang ? "Количество договоров АВП с УИС (План)" : "СИУ шартномалари сони ИТБ билан. Режада";
                        break;
                    case "OGMEPlanContracts":
                        e.Value = InformationClass.Lang ? "Количество договоров АВП с ОГГМЭ (План)" : "СИУ шартномалари сони ВГМЭ билан. Режада";
                        break;
                    case "UISContractsPercent":
                        e.Value = InformationClass.Lang ? "Количество договоров АВП с УИС (Факт/План %)" : "СИУ шартномалари сони ИТБ билан. Амалда/Режада%";
                        break;
                    case "OGMEContractsPercent":
                        e.Value = InformationClass.Lang ? "Количество договоров АВП с ОГГМЭ (Факт/План %)" : "СИУ шартномалари сони ВГМЭ билан. Амалда/Режада%";
                        break;
                    case "FHPlanContracts":
                        e.Value = InformationClass.Lang ? "Количество договоров АВП с ФХ (План)" : "СИУ шартномалари сони ФХ билан. Режада";
                        break;
                    case "FHContractsPercent":
                        e.Value = InformationClass.Lang ? "Количество договоров АВП с ФХ (Факт/План %)" : "СИУ шартномалари сони ФХ билан. Амалда/Режада%";
                        break;
                    case "OtherContracts":
                        e.Value = InformationClass.Lang ? "Количество договоров АВП с Прочими" : "СИУ шартномалари сони Маҳалла билан";
                        break;
                    case "MeetingQuantity":
                        e.Value = InformationClass.Lang ? "Количество общих собраний АВП (Факт)" : "СИУ умумий йиғилишлари сони. Амалда";
                        break;
                    case "PlanMeetingQuantity":
                        e.Value = InformationClass.Lang ? "Количество общих собраний АВП (План)" : "СИУ умумий йиғилишлари сони. Режада";
                        break;
                    case "FactPlanMeetingQuantity":
                        e.Value = InformationClass.Lang ? "Количество общих собраний АВП (Факт/План %)" : "СИУ умумий йиғилишлари сони.  Амалда/Режада%";
                        break;
                    case "PlanProtocolQuantity":
                        e.Value = InformationClass.Lang ? "Количество протоколов общих собраний (План)" : "Умумий йиғилишлар баённомалари сони. Режада";
                        break;
                    case "ProtocolQuantity":
                        e.Value = InformationClass.Lang ? "Количество протоколов общих собраний (Факт)" : "Умумий йиғилишлар баённомалари сони. Амалда";
                        break;
                    case "FactPlanProtocolQuantity":
                        e.Value = InformationClass.Lang ? "Количество протоколов общих собраний (Факт/План %)" : "Умумий йиғилишлар баённомалари сони. Амалда/Режада%";
                        break;
                    case "AVPSovietPlan":
                        e.Value = InformationClass.Lang ? "Количество заседаний Совета АВП (План)" : "СИУ кенгаши йиғилишлари сони. Режада";
                        break;
                    case "AVPSovietFact":
                        e.Value = InformationClass.Lang ? "Количество заседаний Совета АВП (Факт)" : "СИУ кенгаши йиғилишлари сони. Амалда";
                        break;
                    case "AVPSovietFactPlan":
                        e.Value = InformationClass.Lang ? "Количество заседаний Совета АВП (Факт/План %)" : "СИУ кенгаши йиғилишлари сони. Амалда/Режада%";
                        break;
                    case "RevisionComissionExist":
                        e.Value = InformationClass.Lang ? "Ревизионная комиссия (РК). Наличие" : "Тафтиш комиссияси (ИК)";
                        break;
                    case "ArbitrationComissionExist":
                        e.Value = InformationClass.Lang ? "Арбитражная комиссия (АК). Наличие" : "Арбитраж комиссияси (АК)";
                        break;
                    case "RevisionComissionPlan":
                        e.Value = InformationClass.Lang ? "Количество заседаний ревизионной комиссии АВП (План)" : "СИУ тафтиш комиссияси йиғилишлари сони (Режа)";
                        break;
                    case "RevisionComissionFact":
                        e.Value = InformationClass.Lang ? "Количество заседаний ревизионной комиссии АВП (Факт)" : "СИУ тафтиш комиссияси йиғилишлари сони (Амалда)";
                        break;
                    case "RevisionComissionFactPlan":
                        e.Value = InformationClass.Lang ? "Количество заседаний ревизионной комиссии АВП (Факт/План %)" : "СИУ тафтиш комиссияси йиғилишлари сони (Амалда/Режада %)";
                        break;
                    case "JournalExist":
                        e.Value = InformationClass.Lang ? "Журнал регистрации конфликтов (Наличие)" : "Низоларни қайд этиш журнали. Мавжудлиги";
                        break;
                    case "JournalQuantity":
                        e.Value = InformationClass.Lang ? "Журнал регистрации конфликтов (Заполнение)" : "Низоларни қайд этиш журнали. Тўлдирилганлиги";
                        break;
                    case "ArbitrationComission":
                        e.Value = InformationClass.Lang ? "Количество заседаний Арбитражной комиссии АВП (Факт)" : "СИУ арбитраж комиссияси йиғилишлари сони (Амалда)";
                        break;
                    case "UISConflicts":
                        e.Value = InformationClass.Lang ? "Количество конфликтов между АВП и УИС(Всего)" : "Низолар (келишмовчилик) сони СИУ ва сувчилар (УК, ИТБ) ўртасида. Жами";
                        break;
                    case "UISOkConflicts":
                        e.Value = InformationClass.Lang ? "Количество конфликтов между АВП и УИС (В т.ч разрешенных)" : "Низолар (келишмовчилик) сони СИУ ва сувчилар (УК, ИТБ) ўртасида. Жумладан, ҳал қилинганлари";
                        break;
                    case "WUConflicts":
                        e.Value = InformationClass.Lang ? "Количество конфликтов Между АВП и водопотребителями (Всего)" : "Низолар (келишмовчилик) сони СИУ ва сув истемолчилари (ФХ ва бошқалар) ўртасида. Жами";
                        break;
                    case "WUOkConflicts":
                        e.Value = InformationClass.Lang ? "Количество конфликтов Между АВП и водопотребителями (В т.ч разрешенных)" : "Низолар (келишмовчилик) сони СИУ ва сув истемолчилари (ФХ ва бошқалар) ўртасида. Жумладан, ҳал қилинганлари";
                        break;
                    case "AVPConflicts":
                        e.Value = InformationClass.Lang ? "Количество конфликтов Между сотрудниками АВП(Всего)" : "Низолар (келишмовчилик) сони СИУ ходимлари ўртасида. Жами";
                        break;
                    case "AVPOkConflicts":
                        e.Value = InformationClass.Lang ? "Количество конфликтов Между сотрудниками АВП(В т.ч разрешенных)" : "Низолар (келишмовчилик) сони СИУ ходимлари ўртасида. Жумладан, ҳал қилинганлари";
                        break;
                    case "WUConflicts1":
                        e.Value = InformationClass.Lang ? "Количество конфликтов Между водопотребителями(Всего)" : "Низолар (келишмовчилик) сони Сув истемолчилари (ФХ ва бошқалар) ўртасида. Жами";
                        break;
                    case "WUOkConflicts1":
                        e.Value = InformationClass.Lang ? "Количество конфликтов Между водопотребителями(В т.ч разрешенных)" : "Низолар (келишмовчилик) сони Сув истемолчилари (ФХ ва бошқалар) ўртасида. Жумладан, ҳал қилинганлари";
                        break;
                    case "GMS":
                        e.Value = InformationClass.Lang ? "ГМС на балансе АВП" : "СИУ балансидаги ГМТ";
                        break;
                    case "FlowJournalExist":
                        e.Value = InformationClass.Lang ? "Журнал \"приема-передачи\" воды (Количество)" : "Сув \"қабул қилиш-топшириш\" журнали. Мажудлиги";
                        break;
                    case "FlowJournalQuantity":
                        e.Value = InformationClass.Lang ? "Журнал \"приема-передачи\" воды (Заполнение)" : "Сув \"қабул қилиш-топшириш\" журнали. Тўлдирилгани";
                        break;
                    case "WateringPlans":
                        e.Value = InformationClass.Lang ? "Сезонный план Водопользования" : "Мавсумий сувдан фойдаланиш режаси";
                        break;
                    case "LimitPlans":
                        e.Value = InformationClass.Lang ? "Сезонный план Лимитов" : "Ажратиладиган лимитларни ҳисобга олган ҳолда сувдан фойдаланиш ";
                        break;
                    case "Hashars":
                        e.Value = InformationClass.Lang ? "Хашары в АВП" : "СИУдаги хашарлар";
                        break;
                    case "IncomePlan":
                        e.Value = InformationClass.Lang ? "Плата с водопотребителей за услуги  АВП (План)" : "СИУ хизмати учун сув истеъмолчиларидан тўловларнинг йиғилиши  (йиллик). Режада";
                        break;
                    case "IncomeFact":
                        e.Value = InformationClass.Lang ? "Плата с водопотребителей за услуги  АВП (Факт)" : "СИУ хизмати учун сув истеъмолчиларидан тўловларнинг йиғилиши  (йиллик). Амалда";
                        break;
                    case "IncomeFactPlan":
                        e.Value = InformationClass.Lang ? "Плата с водопотребителей за услуги  АВП (Факт/План %)" : "СИУ хизмати учун сув истеъмолчиларидан тўловларнинг йиғилиши  (йиллик). Амалда/Режада %";
                        break;
                    case "OtherIncomeFact":
                        e.Value = InformationClass.Lang ? "Плата с прочих водопотребителей за услуги АВП(Факт)" : "Жумладан СИУ хизмати учун бошқа сув истеъмолчиларидан  (йиллик)";
                        break;

                    default:
                        break;
                }
            }

            //if (e.ColumnIndex.Equals(dgvMonitoringReport.Columns["IndicatorValue"].Index) && e.Value != null)
            //{
            //    if (dgvMonitoringReport["Indicator", e.RowIndex].Value.ToString().Contains("Exist"))
            //    {
            //        if (e.Value.ToString().Equals("1"))
            //            e.Value = "Да";
            //        else if (e.Value.ToString().Equals("0"))
            //            e.Value = "Нет";
            //    }
            //}
        }

        Sheets excelsheets;
        Worksheet excelworksheet;
        Microsoft.Office.Interop.Excel.Application excelapp;
        Workbook excelappworkbook;
        Workbooks excelappworkbooks;

        private void buttonExcel_Click(object sender, EventArgs e)
        {
            if (dgvMonitoringReport.RowCount > 0)
            {
                MessageBox.Show(msgClass.msgWaiting);
                this.Cursor = Cursors.WaitCursor;
                //UtilClass.ReportFromGtid(dgvMonitoringReport);

                GetReport();
                excelworksheet.Select(1);
                excelapp.Visible = true;
                this.Cursor = Cursors.Default;
            }
        }

        private void GetReport()
        {
            excelapp = new Microsoft.Office.Interop.Excel.Application();
            excelapp.SheetsInNewWorkbook = 1;
            if (InformationClass.Lang)
                excelapp.Workbooks.Open(System.Windows.Forms.Application.StartupPath + @"\Templates\r23.xls", false, true, Type.Missing, Type.Missing, Type.Missing, true, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
            else
                excelapp.Workbooks.Open(System.Windows.Forms.Application.StartupPath + @"\Templates\r23uz.xls", false, true, Type.Missing, Type.Missing, Type.Missing, true, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);

            excelappworkbook = excelapp.Workbooks[1];
            excelsheets = excelappworkbook.Worksheets;// .Worksheets[0]; //Sheets 
            excelworksheet = (Microsoft.Office.Interop.Excel.Worksheet)excelsheets.get_Item(1);

            excelworksheet.Cells.NumberFormat = "@";

            excelworksheet.Cells[3, 3] = cbRegion.Text;
            excelworksheet.Cells[5, 9] = cbYear.Text;


            for (int i = 0; i < dgvMonitoringReport.RowCount; i++)
            {
                if (dgvMonitoringReport[0, i].Value.ToString().Equals("RegionPopulation"))
                {
                    excelworksheet.Cells[7, 9] = dgvMonitoringReport[1, i].FormattedValue;
                    continue;
                }
                if (dgvMonitoringReport[0, i].Value.ToString().Equals("Area"))
                {
                    excelworksheet.Cells[8, 9] = dgvMonitoringReport[1, i].FormattedValue;
                    continue;
                }
                if (dgvMonitoringReport[0, i].Value.ToString().Equals("AVPQuantityBefore"))
                {
                    excelworksheet.Cells[12, 9] = dgvMonitoringReport[1, i].FormattedValue;
                    continue;
                }
                if (dgvMonitoringReport[0, i].Value.ToString().Equals("OfficeQuantity"))
                {
                    excelworksheet.Cells[62, 9] = dgvMonitoringReport[1, i].FormattedValue;
                    continue;
                }
                if (dgvMonitoringReport[0, i].Value.ToString().Equals("MaxArea"))
                {
                    excelworksheet.Cells[9, 9] = dgvMonitoringReport[1, i].FormattedValue;
                    continue;
                }
                if (dgvMonitoringReport[0, i].Value.ToString().Equals("AvgArea"))
                {
                    excelworksheet.Cells[10, 9] = dgvMonitoringReport[1, i].FormattedValue;
                    continue;
                }
                if (dgvMonitoringReport[0, i].Value.ToString().Equals("MinArea"))
                {
                    excelworksheet.Cells[11, 9] = dgvMonitoringReport[1, i].FormattedValue;
                    continue;
                }
                if (dgvMonitoringReport[0, i].Value.ToString().Equals("AVPQuantity"))
                {
                    excelworksheet.Cells[13, 9] = dgvMonitoringReport[1, i].FormattedValue;
                    continue;
                }
                if (dgvMonitoringReport[0, i].Value.ToString().Equals("AllWaterUsers"))
                {
                    excelworksheet.Cells[15, 9] = dgvMonitoringReport[1, i].FormattedValue;
                    continue;
                }
                if (dgvMonitoringReport[0, i].Value.ToString().Equals("FarmerWaterUsers"))
                {
                    excelworksheet.Cells[16, 9] = dgvMonitoringReport[1, i].FormattedValue;
                    continue;
                }
                if (dgvMonitoringReport[0, i].Value.ToString().Equals("OtherWaterUsers"))
                {
                    excelworksheet.Cells[17, 9] = dgvMonitoringReport[1, i].FormattedValue;
                    continue;
                }
                if (dgvMonitoringReport[0, i].Value.ToString().Equals("MemeberQuantity"))
                {
                    excelworksheet.Cells[18, 9] = dgvMonitoringReport[1, i].FormattedValue;
                    continue;
                }
                if (dgvMonitoringReport[0, i].Value.ToString().Equals("PlanLegalAVPQuantity"))
                {
                    excelworksheet.Cells[20, 9] = dgvMonitoringReport[1, i].FormattedValue;
                    continue;
                }
                if (dgvMonitoringReport[0, i].Value.ToString().Equals("FactLegalAVPQuantity"))
                {
                    excelworksheet.Cells[21, 9] = dgvMonitoringReport[1, i].FormattedValue;
                    continue;
                }
                if (dgvMonitoringReport[0, i].Value.ToString().Equals("FactPlanLegalAVPQuantity"))
                {
                    excelworksheet.Cells[22, 9] = dgvMonitoringReport[1, i].FormattedValue;
                    continue;
                }

                if (dgvMonitoringReport[0, i].Value.ToString().Equals("MeetingQuantity"))
                {
                    excelworksheet.Cells[24, 9] = dgvMonitoringReport[1, i].FormattedValue;
                    continue;
                }
                if (dgvMonitoringReport[0, i].Value.ToString().Equals("PlanMeetingQuantity"))
                {
                    excelworksheet.Cells[23, 9] = dgvMonitoringReport[1, i].FormattedValue;
                    continue;
                }
                if (dgvMonitoringReport[0, i].Value.ToString().Equals("FactPlanMeetingQuantity"))
                {
                    excelworksheet.Cells[25, 9] = dgvMonitoringReport[1, i].FormattedValue;
                    continue;
                }

                if (dgvMonitoringReport[0, i].Value.ToString().Equals("PlanProtocolQuantity"))
                {
                    excelworksheet.Cells[26, 9] = dgvMonitoringReport[1, i].FormattedValue;
                    continue;
                }
                if (dgvMonitoringReport[0, i].Value.ToString().Equals("ProtocolQuantity"))
                {
                    excelworksheet.Cells[27, 9] = dgvMonitoringReport[1, i].FormattedValue;
                    continue;
                }
                if (dgvMonitoringReport[0, i].Value.ToString().Equals("FactPlanProtocolQuantity"))
                {
                    excelworksheet.Cells[28, 9] = dgvMonitoringReport[1, i].FormattedValue;
                    continue;
                }

                if (dgvMonitoringReport[0, i].Value.ToString().Equals("Hashars"))
                {
                    excelworksheet.Cells[30, 9] = dgvMonitoringReport[1, i].FormattedValue;
                    continue;
                }


                if (dgvMonitoringReport[0, i].Value.ToString().Equals("UISPlanContracts"))
                {
                    excelworksheet.Cells[31, 9] = dgvMonitoringReport[1, i].FormattedValue;
                    continue;
                }
                if (dgvMonitoringReport[0, i].Value.ToString().Equals("UISContracts"))
                {
                    excelworksheet.Cells[32, 9] = dgvMonitoringReport[1, i].FormattedValue;
                    continue;
                }
                if (dgvMonitoringReport[0, i].Value.ToString().Equals("UISContractsPercent"))
                {
                    excelworksheet.Cells[33, 9] = dgvMonitoringReport[1, i].FormattedValue;
                    continue;
                }

                if (dgvMonitoringReport[0, i].Value.ToString().Equals("OGMEPlanContracts"))
                {
                    excelworksheet.Cells[34, 9] = dgvMonitoringReport[1, i].FormattedValue;
                    continue;
                }
                if (dgvMonitoringReport[0, i].Value.ToString().Equals("OGMEContracts"))
                {
                    excelworksheet.Cells[35, 9] = dgvMonitoringReport[1, i].FormattedValue;
                    continue;
                }
                if (dgvMonitoringReport[0, i].Value.ToString().Equals("OGMEContractsPercent"))
                {
                    excelworksheet.Cells[36, 9] = dgvMonitoringReport[1, i].FormattedValue;
                    continue;
                }

                if (dgvMonitoringReport[0, i].Value.ToString().Equals("FHPlanContracts"))
                {
                    excelworksheet.Cells[37, 9] = dgvMonitoringReport[1, i].FormattedValue;
                    continue;
                }
                if (dgvMonitoringReport[0, i].Value.ToString().Equals("FHContracts"))
                {
                    excelworksheet.Cells[38, 9] = dgvMonitoringReport[1, i].FormattedValue;
                    continue;
                }
                if (dgvMonitoringReport[0, i].Value.ToString().Equals("FHContractsPercent"))
                {
                    excelworksheet.Cells[39, 9] = dgvMonitoringReport[1, i].FormattedValue;
                    continue;
                }

                if (dgvMonitoringReport[0, i].Value.ToString().Equals("OtherContracts"))
                {
                    excelworksheet.Cells[40, 9] = dgvMonitoringReport[1, i].FormattedValue;
                    continue;
                }

                if (dgvMonitoringReport[0, i].Value.ToString().Equals("IncomePlan"))
                {
                    excelworksheet.Cells[41, 9] = dgvMonitoringReport[1, i].FormattedValue;
                    continue;
                }
                if (dgvMonitoringReport[0, i].Value.ToString().Equals("IncomeFact"))
                {
                    excelworksheet.Cells[42, 9] = dgvMonitoringReport[1, i].FormattedValue;
                    continue;
                }
                if (dgvMonitoringReport[0, i].Value.ToString().Equals("IncomeFactPlan"))
                {
                    excelworksheet.Cells[43, 9] = dgvMonitoringReport[1, i].FormattedValue;
                    continue;
                }

                if (dgvMonitoringReport[0, i].Value.ToString().Equals("OtherIncomeFact"))
                {
                    excelworksheet.Cells[45, 9] = dgvMonitoringReport[1, i].FormattedValue;
                    continue;
                }

                if (dgvMonitoringReport[0, i].Value.ToString().Equals("JournalExist"))
                {
                    excelworksheet.Cells[47, 9] = dgvMonitoringReport[1, i].FormattedValue;
                    continue;
                }
                if (dgvMonitoringReport[0, i].Value.ToString().Equals("JournalQuantity"))
                {
                    excelworksheet.Cells[48, 9] = dgvMonitoringReport[1, i].FormattedValue;
                    continue;
                }

                if (dgvMonitoringReport[0, i].Value.ToString().Equals("UISConflicts"))
                {
                    excelworksheet.Cells[49, 9] = dgvMonitoringReport[1, i].FormattedValue;
                    continue;
                }
                if (dgvMonitoringReport[0, i].Value.ToString().Equals("UISOkConflicts"))
                {
                    excelworksheet.Cells[50, 9] = dgvMonitoringReport[1, i].FormattedValue;
                    continue;
                }

                if (dgvMonitoringReport[0, i].Value.ToString().Equals("WUConflicts"))
                {
                    excelworksheet.Cells[51, 9] = dgvMonitoringReport[1, i].FormattedValue;
                    continue;
                }
                if (dgvMonitoringReport[0, i].Value.ToString().Equals("WUOkConflicts"))
                {
                    excelworksheet.Cells[52, 9] = dgvMonitoringReport[1, i].FormattedValue;
                    continue;
                }


                if (dgvMonitoringReport[0, i].Value.ToString().Equals("AVPConflicts"))
                {
                    excelworksheet.Cells[53, 9] = dgvMonitoringReport[1, i].FormattedValue;
                    continue;
                }
                if (dgvMonitoringReport[0, i].Value.ToString().Equals("AVPOkConflicts"))
                {
                    excelworksheet.Cells[54, 9] = dgvMonitoringReport[1, i].FormattedValue;
                    continue;
                }

                if (dgvMonitoringReport[0, i].Value.ToString().Equals("WUConflicts1"))
                {
                    excelworksheet.Cells[55, 9] = dgvMonitoringReport[1, i].FormattedValue;
                    continue;
                }
                if (dgvMonitoringReport[0, i].Value.ToString().Equals("WUOkConflicts1"))
                {
                    excelworksheet.Cells[56, 9] = dgvMonitoringReport[1, i].FormattedValue;
                    continue;
                }

                //***********************************************************
                if (dgvMonitoringReport[0, i].Value.ToString().Equals("AVPSovietPlan"))
                {
                    excelworksheet.Cells[57, 9] = dgvMonitoringReport[1, i].FormattedValue;
                    continue;
                }
                if (dgvMonitoringReport[0, i].Value.ToString().Equals("AVPSovietFact"))
                {
                    excelworksheet.Cells[58, 9] = dgvMonitoringReport[1, i].FormattedValue;
                    continue;
                }
                if (dgvMonitoringReport[0, i].Value.ToString().Equals("AVPSovietFactPlan"))
                {
                    excelworksheet.Cells[59, 9] = dgvMonitoringReport[1, i].FormattedValue;
                    continue;
                }

                if (dgvMonitoringReport[0, i].Value.ToString().Equals("RevisionComissionExist"))
                {
                    excelworksheet.Cells[60, 9] = dgvMonitoringReport[1, i].FormattedValue;
                    continue;
                }
                if (dgvMonitoringReport[0, i].Value.ToString().Equals("ArbitrationComissionExist"))
                {
                    excelworksheet.Cells[61, 9] = dgvMonitoringReport[1, i].FormattedValue;
                    continue;
                }

                if (dgvMonitoringReport[0, i].Value.ToString().Equals("EquipmentQuantity"))
                {
                    excelworksheet.Cells[63, 9] = dgvMonitoringReport[1, i].FormattedValue;
                    continue;
                }

                if (dgvMonitoringReport[0, i].Value.ToString().Equals("FlowJournalExist"))
                {
                    excelworksheet.Cells[65, 9] = dgvMonitoringReport[1, i].FormattedValue;
                    continue;
                }
                if (dgvMonitoringReport[0, i].Value.ToString().Equals("FlowJournalQuantity"))
                {
                    excelworksheet.Cells[66, 9] = dgvMonitoringReport[1, i].FormattedValue;
                    continue;
                }


                if (dgvMonitoringReport[0, i].Value.ToString().Equals("WateringPlans"))
                {
                    excelworksheet.Cells[67, 9] = dgvMonitoringReport[1, i].FormattedValue;
                    continue;
                }
                if (dgvMonitoringReport[0, i].Value.ToString().Equals("LimitPlans"))
                {
                    excelworksheet.Cells[68, 9] = dgvMonitoringReport[1, i].FormattedValue;
                    continue;
                }

                if (dgvMonitoringReport[0, i].Value.ToString().Equals("GVPPlanQuantity"))
                {
                    excelworksheet.Cells[69, 9] = dgvMonitoringReport[1, i].FormattedValue;
                    continue;
                }

                if (dgvMonitoringReport[0, i].Value.ToString().Equals("GMS"))
                {
                    excelworksheet.Cells[64, 9] = dgvMonitoringReport[1, i].FormattedValue;
                    continue;
                }
            }

            excelworksheet.Columns.AutoFit();
            excelworksheet.Rows.AutoFit();
        }

        private void buttonPrint_Click(object sender, EventArgs e)
        {
            if (dgvMonitoringReport.RowCount > 0)
                PrintDGV.Print_DataGridView(dgvMonitoringReport);
        }
    }
}
